maForm Memory Alert 1.1 wwwwwwwwwwwwwwp wwwwx wwwwx wwwwx wwwwwwww wwwwwwwwx wwwwwwwwx wwwwwwwwx wwwwwwwwx wwwwwwwwx wwwwwwwwx wwwwwwwwx wwwwwwwwx wwwwwwwwx wwwwwwww Form1, Label3 Modules: moduleCount sampleTimer Label5 Tasks: 5 taskCount Label1 Window classes: classCount Label19 Total memory: totalMemory autoSample &Auto Label21 Max free block: maxFreeBlock Label22 Free memory: freeMemory # getSample &Sample Label23 Memory in use: memoryInUse Label8 Free DOS mem: freeDOSMemory Frame1 showModules &Modules Label16 Label17 Bytes d showTasks &Tasks Label13 Local heap: N localHeap localHeapBytes Label20 Code segs: codeSegments codeSegmentBytes tmList Label26 References: referenceCount Label2 Classes: windowClasses Picture1 Label18 GlobalAlloc: tTaskMemory tTaskMemoryBytes Label6 Stack size: tStackSize Label7 Most used: tStackUsed getInfo_Click sUSERINFOv sGDIINFO sUSERHEAPINFOF sGDIHEAPINFO UserHeapInfo! GDIHeapInfoq userPercent caption wPercentFreeT gdiPercentS dwSize5 sizeUSERHEAPINFO sizeGDIHEAPINFO userFreev wHeapFree gdiFreeo LocalFirstk sLOCALENTRY hSegment LocalNext wType iFonts iBitmapsQ iPens$ iBrushes5 iRegionsc iMetafiles iPalettesQ LT_GDI_FONTh LT_GDI_| LT_GDI_BITMAP LT_GDI_DCq LT_GDI_PEN! LT_GDI_BRUSH LT_GDI_REGION LT_GDI_RGN LT_GDI_METAFILE LT_GDI_PALETTE( fontCount bitmapCount- dcCount penCount0 brushCount3 regionCount metafileCountS paletteCount sizeLOCALENTRY: makeLong iGDICount gdiCount userCount iUserCount[ autoSample_Click autoSample value sampleTimer enablede retrieveData sampleTimer_Timer lewType6 Form_Clicka Form_Loadi haForm& mousePointer screen saForm- sCLASSENTRYf sizeCLASSENTRY ClassFirst iClassCount ClassNextN classCountM iTaskCount sTASKENTRY TaskFirst) TaskNext taskCount sMODULEENTRY< ModuleFirstZ ModuleNext iModuleCount moduleCount hListTask listTask getFocusN SendMessage WM_RESETCONTENT taskList addC hTaskList szModule hModuleList hClassList] listCountI LB_RESETCONTENT; wStackBottom} wStackTop getSample_Click3 taskGroup taskList_Click= tStackSize strcmpt retrieveTask tClasses hInst iClasses@ szClassName> hModule hTaskH tQEvents wcEventsP stackMG wStackMinimum stackT stackB dobob tMaxUsedz tStackUsedy sGLOBALENTRY GlobalFirst GlobalNext hOwnerR GLOBAL_ALL GT_CODE iCode tCodeSegments5 retrieveModule) mCodeSegments moduleList moduleList_ClickZ mClasses GT_DATAs iData mDataSegments GT_UNKNOWNy GT_TASK mResourceSegments mResourceBytes mCodeBytes iResource Resource ResBytes codeBytesU dwBlockSize6 mResBytes sLOCALINFO GT_DGROUP wHeapPresent LocalInfob hBlock wcItems tLocalHeapD wSize wFlags LF_FREE tLocalHeapBytes mLocalHeapBytes mLocalHeap textIndex listIndex tItem> list0 tListItemk iListItem mListItem mItem mReferenceCount` UsageFlags wUsageFlags GT_FREE defaultq otherBytes taskMem taskAllocs tTaskMemory tTaskMemoryBytes sMEMMANINFO MemManInfo totalMemory\ dwTotalLinearSpace wPageSize maxFreeBlock dwLargestFreeBlockM freeMemory dwFreePages memoryInUse dwFreeLinearSpace listItem tmItem tmList hTMList showTasks showModules4 retrieveTaskModule' windowClasses localHeapY localHeapBytes referenceCount codeSegments8 codeSegmentBytes tmList_Click maForm sMODULEl showTasks_Click showModules_Click codeCount Label9_Click hDosMem LOWORD GlobalDOSAlloc ahDos dwDos dosInUse dosHandlesInUse ahDosMem GlobalDosFree freeDOSMemoryJ MAX_DOS_ALLOCS MAX_DOSALLOCS makeLong autoSample_Click retrieveData sampleTimer_Timer Form_Load getSample_Click strcmp retrieveTaskModule not hInst... not hInst... tmList_Click showTasks_Click showModules_Click LOWORD